package com.kun.dao.user;

import com.kun.entity.User;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;

public interface UserDao {

    //得到要登录的用户
    public User getLoginUser(Connection connection, String userCode) throws SQLException;

    //修改当前用户密码
    public int updatePwd(Connection connection,long id,String pwd) throws SQLException;

    //查询用户总数(根据用户名或者角色查询用户总数)
    public int getUserCount(Connection connection,String userName,int userRole) throws SQLException;

    /**
     * 查询用户信息(根据用户名或者角色查询用户信息)
     * @param connection
     * @param queryUserName 模糊查询的用户名
     * @param queryUserRole 用户所属角色号 0-->任意角色
     * @param currentPageNo 当前页码
     * @param pageSize      每页展示条数
     * @return
     * @throws SQLException
     */
    public ArrayList<User> getUserList(Connection connection,String queryUserName,int queryUserRole,int currentPageNo,int pageSize)throws SQLException;

    //添加用户
    public int addUser(Connection connection,User user)throws SQLException;

    //查询一个用户（ID或UserCode）
    public User getUser(Connection connection,Long id,String userCode)throws SQLException;

    //删除一个用户（ID或UserCode）
    public int delUser(Connection connection,Long id,String userCode)throws SQLException;

    //修改用户信息
    public int modifyUser(Connection connection,User user)throws SQLException;
}
